package com.cskaoyan._11block._04static._01introduction;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/7 9:46
 **/
/*
给静态成员赋值手段:
1.默认赋值
2.显式赋值
3.静态代码块

测试:
    1.显示赋值在上面,静态代码块在下面---->a = 2 ---> 静态代码块后执行
    2.静态代码块在上面,显式赋值在下面---->a = 1 ---> 显式赋值后执行

赋值顺序:
1.默认赋值
2.看一下静态代码块还有显式赋值谁在上面(书写顺序),
    结论:谁在上面谁先执行,先执行的内容被后执行的内容覆盖掉
 */
public class Demo2 {
    public static void main(String[] args) {
        // 加载Student类
        Student student = new Student();

        // 打印一下a的值
        System.out.println(Student.a);
        //
    }
}

class Student{

    // 静态代码块
    static {
        // 给静态成员赋值
        a = 2;
    }

    // 显示赋值
    static int a = 1;


    public Student() {
    }
}